const install = (Vue,vm) => {
	/* 
	 是否登录
	 */
	const isLogin = () => {
		// 如果没有token 跳转到登录页面
		const token = vm.vuex_token
		if(!token){
			// 来自哪个页面
			// .pop()移除数组中的最后一个元素 => 当前页面
			const currentPage = getCurrentPages().pop()
			// 获取页面路径 请求参数
			const {options,route} = currentPage  //id=1
			// 参数的key
			const optionKey = Object.keys(options) // ['id']
			let params = ''
			if(optionKey.length !== 0){
				params = optionKey.reduce((pre,current) => {
					//  pre + current + '=' + options[current] + '&'
					return `${pre}${current}=${options[current]}&`
				},'?').slice(0, -1)
			}
			// 缓存当前页 用于用户登陆之后的跳转
			uni.setStorageSync("back_url",route + params)
			console.log(currentPage.route)
			
			vm.$u.toast("请先登录")
			setTimeout(() => {
				vm.$u.route({
					type: 'redirect',
					url: 'pages/auth/login',
				})
			}, 1500)
			return false
		}
		return true
	}
	
	// 其他工具
/* 
	更新用户信息
 */
const updateUser = async () => {
	// 请求用户信息
	const userRes = await vm.$u.api.userInfo()
	// 缓存用户信息
	vm.$u.vuex("vuex_user",userRes)
}
	
	vm.$u.utils = {
		isLogin,
		updateUser
	}
}
export default {
	install
}